<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-whc_version="25.0">
    <head><link rel="shortcut icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><link rel="icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="copyright" content="(C) Copyright 2024"/><meta name="generator" content="DITA-OT"/><meta name="description" content="After you register a Data Collector with StreamSets Control Hub , you can manage how the pipelines work with Control Hub . You develop pipelines in Data Collector , and then publish or import them to ..."/><meta name="prodname" content="Data Collector"/><meta name="version" content="3"/><meta name="release" content="16"/><meta name="modification" content="0"/>        
      <title>Pipeline Management with Control Hub</title><!--  Generated with Oxygen version 25.1, build number 2023042410.  --><meta name="wh-path2root" content="../../../"/><meta name="wh-toc-id" content="concept_eq5_qjd_fx-d16893e62342"/><meta name="wh-source-relpath" content="datacollector/UserGuide/DPM/PipelineManagement.dita"/><meta name="wh-out-relpath" content="datacollector/UserGuide/DPM/PipelineManagement.html"/>

    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/commons.css?buildId=2023042410"/>
    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/topic.css?buildId=2023042410"/>

    <script src="../../../oxygen-webhelp/app/options/properties.js?buildId=20240802104629"></script>
    <script src="../../../oxygen-webhelp/app/localization/strings.js?buildId=2023042410"></script>
    <script src="../../../oxygen-webhelp/app/search/index/keywords.js?buildId=20240802104629"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/commons.js?buildId=2023042410"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/topic.js?buildId=2023042410"></script>
<link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/template/light.css?buildId=2023042410"/><link rel="stylesheet" type="text/css" href="../../../skin.css"/></head>

    <body class="wh_topic_page frmBody">
        
        
        

        
<nav class="navbar navbar-default wh_header" data-whc_version="25.0">
    <div class="container-fluid">
        <div class="wh_header_flex_container navbar-nav navbar-expand-md navbar-dark">
            <div class="wh_logo_and_publication_title_container">
                <div class="wh_logo_and_publication_title">
                    
                    <!--
                            This component will be generated when the next parameters are specified in the transformation scenario:
                            'webhelp.logo.image' and 'webhelp.logo.image.target.url'.
                            See: http://oxygenxml.com/doc/versions/17.1/ug-editor/#topics/dita_webhelp_output.html.
                    -->
                    
                    <div class=" wh_publication_title "><a href="../../../index.html"><span class="booktitle">  <span class="ph mainbooktitle"><span class="ph">Data Collector</span> User Guide</span>  </span></a></div>
                    
                </div>
                
                <!-- The menu button for mobile devices is copied in the output only when the 'webhelp.show.top.menu' parameter is set to 'yes' -->
                
            </div>

            <div class="wh_top_menu_and_indexterms_link collapse navbar-collapse">
                
                
                <div class=" wh_indexterms_link "><a href="../../../indexTerms.html" title="Index" aria-label="Go to index terms page"><span>Index</span></a></div>
                
            </div>
        </div>
    </div>
</nav>

        <div class=" wh_search_input navbar-form wh_topic_page_search search " role="form">


<form id="searchForm" method="get" role="search" action="../../../search.html"><div><input type="search" placeholder="Search " class="wh_search_textfield" id="textToSearch" name="searchQuery" aria-label="Search query" required="required"/><button type="submit" class="wh_search_button" aria-label="Search"><span class="search_input_text">Search</span></button></div></form>

</div>
        
        <div class="container-fluid">
            <div class="row">

                <nav class="wh_tools d-print-none">
                    
<div data-tooltip-position="bottom" class=" wh_breadcrumb "><ol class="d-print-none"><li><span class="home"><a href="../../../index.html"><span>Home</span></a></span></li><li><div class="topicref" data-id="concept_ugp_kwf_xw"><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPM_title.html">StreamSets Control Hub</a></div></div></li><li class="active"><div class="topicref" data-id="concept_eq5_qjd_fx"><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#concept_eq5_qjd_fx">Pipeline Management with <span class="ph">Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ol></div>



                    <div class="wh_right_tools "><button class="wh_hide_highlight" aria-label="Toggle search highlights" title="Toggle search highlights"></button><button class="webhelp_expand_collapse_sections" data-next-state="collapsed" aria-label="Collapse sections" title="Collapse sections"></button><div class=" wh_navigation_links "><span id="topic_navigation_links" class="navheader">
  
<span class="navprev"><a class="- topic/link link" href="../../../datacollector/UserGuide/DPM/AggregatedStatistics.html#concept_h2q_mb5_xw" title="Pipeline Statistics" aria-label="Previous topic: Pipeline Statistics" rel="prev"></a></span>  
<span class="navnext"><a class="- topic/link link" href="../../../datacollector/UserGuide/DPM/DPMConfiguration.html#concept_hrn_zz3_fx" title="Control Hub Configuration File" aria-label="Next topic: Control Hub Configuration File" rel="next"></a></span>  </span></div>
<!--External resource link-->
<div class=" wh_print_link print d-none d-md-inline-block "><button onClick="window.print()" title="Print this page" aria-label="Print this page"></button></div>
                        
                        
                        
                        
                    </div>
                </nav>
            </div>

            

<div class="wh_content_area">
                <div class="row">
                    


                        <nav role="navigation" id="wh_publication_toc" class="col-lg-3 col-md-3 col-sm-12 d-md-block d-none d-print-none">
<div id="wh_publication_toc_content">


                            <div class=" wh_publication_toc " data-tooltip-position="right"><span class="expand-button-action-labels"><span id="button-expand-action" role="button" aria-label="Expand"></span><span id="button-collapse-action" role="button" aria-label="Collapse"></span><span id="button-pending-action" role="button" aria-label="Pending"></span></span><ul role="tree" aria-label="Table of Contents"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_htw_ghg_jq-d16893e53" class="topicref" data-id="concept_htw_ghg_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_htw_ghg_jq-d16893e53-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Getting_Started/GettingStarted_Title.html#concept_htw_ghg_jq" id="concept_htw_ghg_jq-d16893e53-link">Getting Started</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l2v_nlp_mpb-d16893e331" class="topicref" data-id="concept_l2v_nlp_mpb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l2v_nlp_mpb-d16893e331-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/ReleaseNotes/ReleaseNotes.html#concept_l2v_nlp_mpb" id="concept_l2v_nlp_mpb-d16893e331-link">Release Notes</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l4q_flb_kr-d16893e2582" class="topicref" data-id="concept_l4q_flb_kr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l4q_flb_kr-d16893e2582-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Installation/Install_title.html" id="concept_l4q_flb_kr-d16893e2582-link">Installation</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ylh_yyz_ky-d16893e3984" class="topicref" data-id="concept_ylh_yyz_ky" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ylh_yyz_ky-d16893e3984-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Configuration/Config_title.html" id="concept_ylh_yyz_ky-d16893e3984-link">Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ejk_f1f_5v-d16893e7058" class="topicref" data-id="concept_ejk_f1f_5v" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ejk_f1f_5v-d16893e7058-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Upgrade/Upgrade_title.html" id="concept_ejk_f1f_5v-d16893e7058-link">Upgrade</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qsw_cjy_bt-d16893e10103" class="topicref" data-id="concept_qsw_cjy_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qsw_cjy_bt-d16893e10103-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Design/PipelineDesign_title.html" id="concept_qsw_cjy_bt-d16893e10103-link">Pipeline Concepts and Design</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qn1_wn4_kq-d16893e11199" class="topicref" data-id="concept_qn1_wn4_kq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qn1_wn4_kq-d16893e11199-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Configuration/PipelineConfiguration_title.html" id="concept_qn1_wn4_kq-d16893e11199-link">Pipeline Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hdr_gyw_41b-d16893e13057" class="topicref" data-id="concept_hdr_gyw_41b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hdr_gyw_41b-d16893e13057-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Formats/DataFormats-Title.html" id="concept_hdr_gyw_41b-d16893e13057-link">Data Formats</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yjl_nc5_jq-d16893e14164" class="topicref" data-id="concept_yjl_nc5_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yjl_nc5_jq-d16893e14164-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Origins_title.html" id="concept_yjl_nc5_jq-d16893e14164-link">Origins</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yjl_nc5_jq-d16893e35197" class="topicref" data-id="concept_yjl_nc5_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yjl_nc5_jq-d16893e35197-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Processors_title.html" id="concept_yjl_nc5_jq-d16893e35197-link">Processors</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_agj_cfj_br-d16893e44037" class="topicref" data-id="concept_agj_cfj_br" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_agj_cfj_br-d16893e44037-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Destinations/Destinations-title.html" id="concept_agj_cfj_br-d16893e44037-link">Destinations</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_umc_1lk_fx-d16893e56072" class="topicref" data-id="concept_umc_1lk_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_umc_1lk_fx-d16893e56072-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Executors/Executors-title.html" id="concept_umc_1lk_fx-d16893e56072-link">Executors</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xxd_f5r_kx-d16893e59696" class="topicref" data-id="concept_xxd_f5r_kx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xxd_f5r_kx-d16893e59696-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Event_Handling/EventFramework-Title.html#concept_xxd_f5r_kx" id="concept_xxd_f5r_kx-d16893e59696-link">Dataflow Triggers</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zq5_pb4_flb-d16893e60134" class="topicref" data-id="concept_zq5_pb4_flb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zq5_pb4_flb-d16893e60134-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Solutions/Solutions-title.html" id="concept_zq5_pb4_flb-d16893e60134-link">Solutions</a></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="concept_ugp_kwf_xw-d16893e61337" class="topicref" data-id="concept_ugp_kwf_xw" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_ugp_kwf_xw-d16893e61337-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPM_title.html" id="concept_ugp_kwf_xw-d16893e61337-link">StreamSets Control Hub</a></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l45_qwf_xw-d16893e61359" class="topicref" data-id="concept_l45_qwf_xw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l45_qwf_xw-d16893e61359-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPM.html#concept_l45_qwf_xw" id="concept_l45_qwf_xw-d16893e61359-link">Meet <span class="ph">StreamSets Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_evb_3bs_bx-d16893e61559" class="topicref" data-id="concept_evb_3bs_bx" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/WorkingWithDPM.html#concept_evb_3bs_bx" id="concept_evb_3bs_bx-d16893e61559-link">Working with <span class="ph">Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_lry_34g_xw-d16893e61585" class="topicref" data-id="concept_lry_34g_xw" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/OrgUserAccount.html#concept_lry_34g_xw" id="concept_lry_34g_xw-d16893e61585-link">Request a <span class="ph">Control Hub</span> Organization and User Account</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kc4_xyf_xw-d16893e61612" class="topicref" data-id="concept_kc4_xyf_xw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kc4_xyf_xw-d16893e61612-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/RegisterSDCwithDPM.html#concept_kc4_xyf_xw" id="concept_kc4_xyf_xw-d16893e61612-link">Register Data Collector with <span class="ph">Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_h2q_mb5_xw-d16893e61908" class="topicref" data-id="concept_h2q_mb5_xw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_h2q_mb5_xw-d16893e61908-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/AggregatedStatistics.html#concept_h2q_mb5_xw" id="concept_h2q_mb5_xw-d16893e61908-link">Pipeline Statistics</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="true" class="active"><div data-tocid="concept_eq5_qjd_fx-d16893e62342" class="topicref" data-id="concept_eq5_qjd_fx" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_eq5_qjd_fx-d16893e62342-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#concept_eq5_qjd_fx" id="concept_eq5_qjd_fx-d16893e62342-link">Pipeline Management with <span class="ph">Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_cqr_v3d_fx-d16893e62368" class="topicref" data-id="concept_cqr_v3d_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_cqr_v3d_fx-d16893e62368-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#concept_cqr_v3d_fx" id="concept_cqr_v3d_fx-d16893e62368-link">Pipeline Types</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="task_rxy_xqc_fx-d16893e62412" class="topicref" data-id="task_rxy_xqc_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action task_rxy_xqc_fx-d16893e62412-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#task_rxy_xqc_fx" id="task_rxy_xqc_fx-d16893e62412-link">Publishing Pipelines to <span class="ph">Control Hub</span></a></div></div></li><li role="treeitem"><div data-tocid="task_hjv_fbd_fx-d16893e62458" class="topicref" data-id="task_hjv_fbd_fx" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#task_hjv_fbd_fx" id="task_hjv_fbd_fx-d16893e62458-link">Viewing Pipeline Commit History</a><div class="wh-tooltip"><p class="shortdesc">You can view the commit history of any pipeline that has been published to <span class="ph">Control Hub</span>. If the         pipeline has been committed multiple times, you can get an older version of the pipeline and         then continue editing the older version.</p></div></div></div></li><li role="treeitem"><div data-tocid="task_ydw_r42_fx-d16893e62486" class="topicref" data-id="task_ydw_r42_fx" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#task_ydw_r42_fx" id="task_ydw_r42_fx-d16893e62486-link">Downloading Published Pipelines</a></div></div></li><li role="treeitem"><div data-tocid="task_emc_p42_fx-d16893e62508" class="topicref" data-id="task_emc_p42_fx" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/PipelineManagement.html#task_emc_p42_fx" id="task_emc_p42_fx-d16893e62508-link">Exporting Pipelines for <span class="ph">Control Hub</span></a></div></div></li></ul></li><li role="treeitem"><div data-tocid="concept_hrn_zz3_fx-d16893e62532" class="topicref" data-id="concept_hrn_zz3_fx" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPMConfiguration.html#concept_hrn_zz3_fx" id="concept_hrn_zz3_fx-d16893e62532-link"><span class="ph">Control Hub</span> Configuration File</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ldb_sr5_cx-d16893e62558" class="topicref" data-id="concept_ldb_sr5_cx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ldb_sr5_cx-d16893e62558-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/UnregisterSDCwithDPM.html#concept_ldb_sr5_cx" id="concept_ldb_sr5_cx-d16893e62558-link">Unregister Data Collector from <span class="ph">Control Hub</span></a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fyf_gkq_4bb-d16893e62693" class="topicref" data-id="concept_fyf_gkq_4bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fyf_gkq_4bb-d16893e62693-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Edge_Mode/EdgePipelines_title.html" id="concept_fyf_gkq_4bb-d16893e62693-link"><span class="ph">StreamSets Data Collector Edge</span></a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wwq_gxc_py-d16893e63980" class="topicref" data-id="concept_wwq_gxc_py" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wwq_gxc_py-d16893e63980-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Multithreaded_Pipelines/MultithreadedPipelines.html#concept_wwq_gxc_py" id="concept_wwq_gxc_py-d16893e63980-link">Multithreaded Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_gzw_tdm_p2b-d16893e64187" class="topicref" data-id="concept_gzw_tdm_p2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_gzw_tdm_p2b-d16893e64187-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Microservice/Microservice_Title.html#concept_gzw_tdm_p2b" id="concept_gzw_tdm_p2b-d16893e64187-link">Microservice Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="Orchestrators_Title-d16893e64348" class="topicref" data-id="Orchestrators_Title" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action Orchestrators_Title-d16893e64348-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Orchestration_Pipelines/OrchestrationPipelines_Title.html#Orchestrators_Title" id="Orchestrators_Title-d16893e64348-link">Orchestration Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wr1_ktz_bt-d16893e64489" class="topicref" data-id="concept_wr1_ktz_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wr1_ktz_bt-d16893e64489-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/RPC_Pipelines/SDC_RPCpipelines_title.html#concept_wr1_ktz_bt" id="concept_wr1_ktz_bt-d16893e64489-link">SDC RPC Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fpz_5r4_vs-d16893e64679" class="topicref" data-id="concept_fpz_5r4_vs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fpz_5r4_vs-d16893e64679-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Cluster_Mode/ClusterPipelines_title.html" id="concept_fpz_5r4_vs-d16893e64679-link">Cluster Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jjk_23z_sq-d16893e65172" class="topicref" data-id="concept_jjk_23z_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jjk_23z_sq-d16893e65172-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Preview/DataPreview_Title.html#concept_jjk_23z_sq" id="concept_jjk_23z_sq-d16893e65172-link">Data Preview</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pgk_brx_rr-d16893e65458" class="topicref" data-id="concept_pgk_brx_rr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pgk_brx_rr-d16893e65458-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Alerts/RulesAlerts_title.html#concept_pgk_brx_rr" id="concept_pgk_brx_rr-d16893e65458-link">Rules and Alerts</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_asx_fdz_sq-d16893e65960" class="topicref" data-id="concept_asx_fdz_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_asx_fdz_sq-d16893e65960-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Monitoring/PipelineMonitoring_title.html#concept_asx_fdz_sq" id="concept_asx_fdz_sq-d16893e65960-link">Pipeline Monitoring</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o3l_dtr_5q-d16893e66304" class="topicref" data-id="concept_o3l_dtr_5q" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o3l_dtr_5q-d16893e66304-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Maintenance/PipelineMaintenance_title.html#concept_o3l_dtr_5q" id="concept_o3l_dtr_5q-d16893e66304-link">Pipeline Maintenance</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yms_ftm_sq-d16893e66768" class="topicref" data-id="concept_yms_ftm_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yms_ftm_sq-d16893e66768-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Administration/Administration_title.html#concept_yms_ftm_sq" id="concept_yms_ftm_sq-d16893e66768-link">Administration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nls_w1r_ks-d16893e67508" class="topicref" data-id="concept_nls_w1r_ks" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nls_w1r_ks-d16893e67508-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Tutorial/Tutorial-title.html" id="concept_nls_w1r_ks-d16893e67508-link">Tutorial</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_sh3_frm_tq-d16893e68001" class="topicref" data-id="concept_sh3_frm_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_sh3_frm_tq-d16893e68001-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Troubleshooting/Troubleshooting_title.html#concept_sh3_frm_tq" id="concept_sh3_frm_tq-d16893e68001-link">Troubleshooting</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xbx_rs1_tq-d16893e68798" class="topicref" data-id="concept_xbx_rs1_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xbx_rs1_tq-d16893e68798-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Glossary/Glossary_title.html#concept_xbx_rs1_tq" id="concept_xbx_rs1_tq-d16893e68798-link">Glossary</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jn1_nzb_kv-d16893e68843" class="topicref" data-id="concept_jn1_nzb_kv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jn1_nzb_kv-d16893e68843-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-DataFormats/DataFormat_Title.html#concept_jn1_nzb_kv" id="concept_jn1_nzb_kv-d16893e68843-link">Data Formats by Stage</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pvm_yt3_wq-d16893e68958" class="topicref" data-id="concept_pvm_yt3_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pvm_yt3_wq-d16893e68958-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Expression_Language/ExpressionLanguage_title.html" id="concept_pvm_yt3_wq-d16893e68958-link">Expression Language</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vcj_1ws_js-d16893e69669" class="topicref" data-id="concept_vcj_1ws_js" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vcj_1ws_js-d16893e69669-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-RegEx/RegEx-Title.html#concept_vcj_1ws_js" id="concept_vcj_1ws_js-d16893e69669-link">Regular Expressions</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_chv_vmj_wr-d16893e69787" class="topicref" data-id="concept_chv_vmj_wr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_chv_vmj_wr-d16893e69787-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-GrokPatterns/GrokPatterns_title.html#concept_chv_vmj_wr" id="concept_chv_vmj_wr-d16893e69787-link">Grok Patterns</a></div></div></li></ul></div>
                        

</div>
</nav>
                    


                    
                    <div id="wh_topic_body" class="col-lg-7 col-md-9 col-sm-12">
<button id="wh_close_publication_toc_button" class="close-toc-button d-none" aria-label="Toggle publishing table of content" aria-controls="wh_publication_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button><button id="wh_close_topic_toc_button" class="close-toc-button d-none" aria-label="Toggle topic table of content" aria-controls="wh_topic_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button>

                        
<div class=" wh_topic_content body "><main role="main"><article class="" role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="concept_eq5_qjd_fx">
    <h1 class="- topic/title title topictitle1" id="ariaid-title1">Pipeline Management with <span class="- topic/ph ph">Control Hub</span></h1>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p class="- topic/p p">After you register a <span class="- topic/ph ph">Data Collector</span>
            with <span class="- topic/ph ph">StreamSets Control Hub</span>, you can manage how the pipelines work with <span class="- topic/ph ph">Control Hub</span>.</p>
        <p class="- topic/p p">You develop pipelines in <span class="- topic/ph ph">Data Collector</span>,
            and then publish or import them to <span class="- topic/ph ph">Control Hub</span>.
            Within <span class="- topic/ph ph">Control Hub</span>,
            you create jobs to determine the <span class="- topic/ph ph">Data Collector</span>s
            that run the pipelines. When you start a job on a group of <span class="- topic/ph ph">Data Collector</span>s,
                <span class="- topic/ph ph">Control Hub</span>
            remotely runs a pipeline instance on each <span class="- topic/ph ph">Data Collector</span>.</p>
        <p class="- topic/p p">Managing pipelines with <span class="- topic/ph ph">Control Hub</span>
            involves completing the following tasks:</p>
        <ul class="- topic/ul ul">
            <li class="- topic/li li">Understanding the different types of pipelines that can run on a registered <span class="- topic/ph ph">Data Collector</span>.</li>
            <li class="- topic/li li">Publishing pipelines to <span class="- topic/ph ph">Control Hub</span>.</li>
            <li class="- topic/li li">Viewing pipeline commit history, and optionally getting a previous pipeline
                version.</li>
            <li class="- topic/li li">Downloading published pipelines from <span class="- topic/ph ph">Control Hub</span>.</li>
        </ul>
        <p class="- topic/p p">If you have not registered a <span class="- topic/ph ph">Data Collector</span>,
            you can still develop pipelines in the <span class="- topic/ph ph">Data Collector</span> and
            then export the pipelines for use in <span class="- topic/ph ph">Control Hub</span>.</p>
    </div>
<article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title2" id="concept_cqr_v3d_fx">
 <h2 class="- topic/title title topictitle2" id="ariaid-title2">Pipeline Types</h2>
 <div class="- topic/body concept/conbody body conbody">
        <div class="- topic/p p">After a <span class="- topic/ph ph">Data Collector</span>
            has been registered with <span class="- topic/ph ph">Control Hub</span>,
            you can view the following types of pipelines in the <span class="- topic/ph ph">Data Collector</span>:<dl class="- topic/dl dl">
                
                    <dt class="- topic/dt dt dlterm">Local pipelines</dt>
                    <dd class="- topic/dd dd">Local pipelines are pipelines that are managed by a <span class="- topic/ph ph">Data Collector</span> and run locally on that <span class="- topic/ph ph">Data Collector</span>. <span class="- topic/ph ph">Data Collector</span> displays local pipelines when they are running and not running. </dd>
                    <dd class="- topic/dd dd ddexpand">Use a <span class="- topic/ph ph">Data Collector</span> to design, start, stop, and monitor local pipelines. </dd>
                
                
                    <dt class="- topic/dt dt dlterm">Published pipelines</dt>
                    <dd class="- topic/dd dd">Published pipelines are local pipelines that have been published to <span class="- topic/ph ph">Control Hub</span>. You can still use <span class="- topic/ph ph">Data Collector</span> to manage and locally run published pipelines on that <span class="- topic/ph ph">Data Collector</span>. <span class="- topic/ph ph">Data Collector</span> displays published pipelines with the current version number, and when
                        they are running and not running.</dd>
                
                
                    <dt class="- topic/dt dt dlterm"><span class="- topic/ph ph">Control Hub</span> controlled pipelines</dt>
                    <dd class="- topic/dd dd"><span class="- topic/ph ph">Control Hub</span> controlled pipelines are pipelines that are managed by <span class="- topic/ph ph">Control Hub</span> and run remotely on registered <span class="- topic/ph ph">Data Collector</span>s. <span class="- topic/ph ph">Data Collector</span> displays <span class="- topic/ph ph">Control Hub</span> controlled pipelines when they are running. </dd>
                    <dd class="- topic/dd dd ddexpand"><span class="- topic/ph ph">Control Hub</span> controlled pipelines include the following:<ul class="- topic/ul ul" id="concept_cqr_v3d_fx__ul_llz_yth_hx" data-ofbid="concept_cqr_v3d_fx__ul_llz_yth_hx">
                            <li class="- topic/li li">Published pipelines run from <span class="- topic/ph ph">Control Hub</span> jobs. <p class="- topic/p p">After you publish or import pipelines to <span class="- topic/ph ph">Control Hub</span>, you add them to a job, and then start the job. When you
                                    start a job on a group of <span class="- topic/ph ph">Data Collector</span>s, <span class="- topic/ph ph">Control Hub</span> remotely runs an instance of the published pipeline on each
                                        <span class="- topic/ph ph">Data Collector</span>. When the <span class="- topic/ph ph">Control Hub</span> job stops, the running published pipeline also stops, and can
                                    no longer be viewed in the <span class="- topic/ph ph">Data Collector</span>. Use <span class="- topic/ph ph">Control Hub</span> to start, stop, and monitor published pipelines that are run
                                    from jobs.</p></li>
                            <li class="- topic/li li">System pipelines run from <span class="- topic/ph ph">Control Hub</span> jobs.<p class="- topic/p p"><span class="- topic/ph ph">Control Hub</span> automatically generates and runs system pipelines to
                                    aggregate statistics for jobs. System pipelines collect,
                                    aggregate, and push metrics for all of the remote pipeline
                                    instances run from a job. When you start a job on a group of <span class="- topic/ph ph">Data Collector</span>s, <span class="- topic/ph ph">Control Hub</span> picks one <span class="- topic/ph ph">Data Collector</span> to run the system pipeline. When the <span class="- topic/ph ph">Control Hub</span> job stops, the running system pipeline also stops, and can no
                                    longer be viewed in the <span class="- topic/ph ph">Data Collector</span>.</p><p class="- topic/p p"><span class="- topic/ph ph">Control Hub</span> generates system pipelines as needed. Published pipelines
                                    that are not configured to <a class="- topic/xref xref" href="AggregatedStatistics.html#concept_h2q_mb5_xw">aggregate statistics</a> do not require system
                                    pipelines.</p></li>
                        </ul></dd>
                
            </dl></div>
        <div class="- topic/note note note note_note"><span class="note__title">Note:</span> A <span class="- topic/ph ph">Data Collector</span> administrator can use <span class="- topic/ph ph">Data Collector</span> to
            stop <span class="- topic/ph ph">Control Hub</span> controlled pipelines. Otherwise, you cannot modify or manage <span class="- topic/ph ph">Control Hub</span>
            controlled pipelines in <span class="- topic/ph ph">Data Collector</span>.</div>
 </div>
<article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title3" id="concept_ssy_ns3_hx">
 <h3 class="- topic/title title topictitle3" id="ariaid-title3">Viewing Pipeline Types in Data Collector</h3>
 <div class="- topic/body concept/conbody body conbody">
        <p class="- topic/p p">Let's look at a sample <span class="- topic/ph ph">Data Collector</span>
            Home page to see how <span class="- topic/ph ph">Data Collector</span>
            displays local pipelines, published pipelines, and <span class="- topic/ph ph">Control Hub</span>
            controlled pipelines:</p>
        <p class="- topic/p p"><img class="- topic/image image" id="concept_ssy_ns3_hx__image_rtj_fvs_gx" src="../Graphics/DPM_LocalDPMControlledPipelines.png" height="307" width="723"/></p>
        <p class="- topic/p p">The <span class="- topic/ph ph">Data Collector</span>
            displays the following pipelines:</p>
        <ul class="- topic/ul ul" id="concept_ssy_ns3_hx__ul_oh2_shm_2w" data-ofbid="concept_ssy_ns3_hx__ul_oh2_shm_2w">
            <li class="- topic/li li">Local pipeline that was developed in this <span class="- topic/ph ph">Data Collector</span> and can be run locally on this <span class="- topic/ph ph">Data Collector</span>. Local pipelines are listed by title. In the image above, Remove Extra Fields is
                a local pipeline that is not running. The Remove Extra Fields pipeline has not been
                published to <span class="- topic/ph ph">Control Hub</span>, as indicated by no version number after its title.</li>
            <li class="- topic/li li">Published pipeline that was published to <span class="- topic/ph ph">Control Hub</span>
                and can still be run locally on this <span class="- topic/ph ph">Data Collector</span>. Published pipelines are listed by title and version number. In the image above,
                Kafka to HDFS is a published pipeline that is not running.</li>
            <li class="- topic/li li">Running published pipeline that was published to <span class="- topic/ph ph">Control Hub</span>, then run from a job. Published pipelines that are remotely run from jobs are
                listed with a "<span class="- topic/ph ph">Control Hub</span>" label. </li>
            <li class="- topic/li li">Running system pipeline that collects, aggregates, and pushes metrics for all of the
                remote pipeline instances run from the job. Running system pipelines are listed with
                a "<span class="- topic/ph ph">Control Hub</span>
                system" label. </li>
        </ul>
        <div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> In the image above, the job was started on a <span class="- topic/ph ph">Data Collector</span>
            used to design pipelines. As a best practice, use labels within <span class="- topic/ph ph">Control Hub</span> to
            separate development <span class="- topic/ph ph">Data Collector</span>s
            from production <span class="- topic/ph ph">Data Collector</span>s.
            That way, you can ensure that published pipelines are only run on production <span class="- topic/ph ph">Data Collector</span>s
            and not on a <span class="- topic/ph ph">Data Collector</span>
            that a developer is currently using to design pipelines. For more information about
            using labels, see the <span class="- topic/ph ph">Control Hub</span>
            online help.</div>
 </div>
</article></article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title4" id="task_rxy_xqc_fx">
    <h2 class="- topic/title title topictitle2" id="ariaid-title4">Publishing Pipelines to <span class="- topic/ph ph">Control Hub</span></h2>
    <div class="- topic/body task/taskbody body taskbody">
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">After you finish developing pipelines in
                    <span class="- topic/ph ph">Data Collector</span>, you publish the pipelines to the <span class="- topic/ph ph">Control Hub</span>
                pipeline repository. You can publish pipelines that are valid. </p>
            <div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> When you update a published pipeline, <span class="- topic/ph ph">Data Collector</span> displays an asterisk next to the pipeline name to indicate that the pipeline has
                been updated since it was last published, as follows:<p class="- topic/p p"><img class="- topic/image image" id="task_rxy_xqc_fx__image_yxn_mlk_d1b" src="../Graphics/DPM_UpdatedPublishedPipeline.png" height="32" width="268"/></p></div>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">From the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Home</span> page, select pipelines in the list and
                    then click the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Publish Pipeline</span> icon <img class="- topic/image image" id="task_rxy_xqc_fx__image_svp_msc_fx" src="../Graphics/icon_PublishPipeline.png" height="17" width="15"/>. Or to publish a pipeline from the pipeline canvas, click the
                        <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Control Hub Options</span> icon <img class="- topic/image image" id="task_rxy_xqc_fx__image_lc3_kbf_2w" src="../Graphics/icon_SCHOptions.png" height="15" width="21"/>, and then click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Publish
                        Pipeline</span>. </span>
                <div class="- topic/itemgroup task/info itemgroup info">The <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Publish Pipeline</span> dialog box appears.</div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Enter a commit message.</span>
                <div class="- topic/itemgroup task/info itemgroup info">As a best practice, state what changed in this pipeline version so that you
                    can track the commit history of the pipeline.<div class="- topic/note note note note_note"><span class="note__title">Note:</span> If you are publishing multiple
                        pipelines from the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Home</span> page, the same commit message
                        is used for all of the pipelines.</div></div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Publish Pipeline</span>.</span>
            </li></ol></section>
    </div>
<article class="- topic/topic task/task topic task nested2" aria-labelledby="ariaid-title5" id="task_c4x_vff_p1b">
    <h3 class="- topic/title title topictitle3" id="ariaid-title5">Reverting Changes to Published Pipelines</h3>
    <div class="- topic/body task/taskbody body taskbody">
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">If you update
                a published pipeline but decide not to publish the updates as a new version, you can
                revert the changes made to the pipeline configuration.</p>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the pipeline canvas, click the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Control Hub Options</span>
                    icon <img class="- topic/image image" id="task_c4x_vff_p1b__image_lc3_kbf_2w" src="../Graphics/icon_SCHOptions.png" height="15" width="21"/>, and then click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Revert
                        Changes</span>.</span>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the confirmation dialog box, click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Yes</span>.</span>
            </li></ol></section>
    </div>
</article></article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title6" id="task_hjv_fbd_fx">
    <h2 class="- topic/title title topictitle2" id="ariaid-title6">Viewing Pipeline Commit History</h2>
    
    <div class="- topic/body task/taskbody body taskbody"><p class="- topic/shortdesc shortdesc">You can view the commit history of any pipeline that has been published to <span class="- topic/ph ph">Control Hub</span>. If the
        pipeline has been committed multiple times, you can get an older version of the pipeline and
        then continue editing the older version.</p>
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">If you edit and
                then publish an older version, <span class="- topic/ph ph">Control Hub</span>
                updates the minor version number rather than the major version number. For example,
                you have a pipeline with three versions. You get version 2 of the pipeline, edit the
                pipeline, and then publish the pipeline. <span class="- topic/ph ph">Control Hub</span>
                versions the current pipeline as 2.1. So you now have four versions of the pipeline,
                with version 2.1 of the pipeline marked as the current version:</p>
            <ul class="- topic/ul ul" id="task_hjv_fbd_fx__ul_fcc_1v3_fx" data-ofbid="task_hjv_fbd_fx__ul_fcc_1v3_fx">
                <li class="- topic/li li">2.1</li>
                <li class="- topic/li li">3</li>
                <li class="- topic/li li">2</li>
                <li class="- topic/li li">1</li>
            </ul>
            <p class="- topic/p p">To view pipeline commit history:</p>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the pipeline canvas, click the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Control Hub Options</span>
                    icon <img class="- topic/image image" id="task_hjv_fbd_fx__image_lc3_kbf_2w" src="../Graphics/icon_SCHOptions.png" height="17" width="24"/>, and then click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Commit
                        History</span>. </span>
                <div class="- topic/itemgroup task/info itemgroup info">The <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Pipeline Commit History</span> dialog box opens. For
                    example, a pipeline with three versions displays the commit history as
                            follows:<p class="- topic/p p"><img class="- topic/image image" id="task_hjv_fbd_fx__image_a4r_f2d_fx" src="../Graphics/DPM_PipelineCommitHistory.png" height="259" width="607"/></p></div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">To get an older version of a pipeline, click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Get</span> in the
                        <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Actions</span> column for that version.</span>
                <div class="- topic/itemgroup task/info itemgroup info"><span class="- topic/ph ph">Data Collector</span> opens the selected pipeline version in the canvas. You can make edits to the
                    pipeline version, and then publish the pipeline as another version.</div>
            </li></ol></section>
    </div>
</article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title7" id="task_ydw_r42_fx">
    <h2 class="- topic/title title topictitle2" id="ariaid-title7">Downloading Published Pipelines</h2>
    <div class="- topic/body task/taskbody body taskbody">
        <section class="- topic/section task/context section context">You can download a
            published pipeline from the <span class="- topic/ph ph">Control Hub</span>
            pipeline repository into a registered <span class="- topic/ph ph">Data Collector</span>.
            Download a published pipeline when you need to edit a published pipeline version, and
            that pipeline version was originally developed on a different <span class="- topic/ph ph">Data Collector</span>.<p class="- topic/p p">When you download a pipeline from <span class="- topic/ph ph">Control Hub</span>, you become the owner of a local instance of the published pipeline. The
                downloaded pipeline has no connection to the published pipeline.</p></section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">From the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Home</span> page, click <span class="+ topic/ph ui-d/menucascade ph menucascade"><span class="+ topic/ph ui-d/uicontrol ph uicontrol">Create New Pipeline</span><abbr title="and then"> &gt; </abbr><span class="+ topic/ph ui-d/uicontrol ph uicontrol"> Download Published Pipeline</span></span>.</span>
                <div class="- topic/itemgroup task/info itemgroup info">The <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Download Published Pipeline</span> dialog box displays all
                    pipelines in the <span class="- topic/ph ph">Control Hub</span> pipeline repository.</div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Download</span> for each published pipeline that you want
                    to download to this <span class="- topic/ph ph">Data Collector</span>.</span>
                <div class="- topic/itemgroup task/info itemgroup info"><span class="- topic/ph ph">Data Collector</span> downloads all versions of the selected pipeline. You can view the pipeline
                    commit history in <span class="- topic/ph ph">Data Collector</span>, and get an older version of the pipeline if needed.</div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Close</span> when you have finished downloading published
                    pipelines.</span>
            </li></ol></section>
    </div>
</article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title8" id="task_emc_p42_fx">
    <h2 class="- topic/title title topictitle2" id="ariaid-title8">Exporting Pipelines for <span class="- topic/ph ph">Control Hub</span></h2>
    <div class="- topic/body task/taskbody body taskbody">
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">If
                you develop pipelines in a <span class="- topic/ph ph">Data Collector</span>
                that is not registered with <span class="- topic/ph ph">Control Hub</span>, export valid pipelines for use in <span class="- topic/ph ph">Control Hub</span>. </p>
            <p class="- topic/p p">If you develop pipelines in a <span class="- topic/ph ph">Data Collector</span>
                that is registered with <span class="- topic/ph ph">Control Hub</span>, <a class="- topic/xref xref" href="PipelineManagement.html#task_rxy_xqc_fx">publish the pipelines</a>
                directly to <span class="- topic/ph ph">Control Hub</span>.</p>
            <p class="- topic/p p">You can export a single pipeline or a set of pipelines. When you export pipelines for
                    <span class="- topic/ph ph">Control Hub</span>, <span class="- topic/ph ph">Data Collector</span>
                exports the pipelines without plain text credentials.</p>
            <div class="- topic/note note note note_note"><span class="note__title">Note:</span> To export pipelines for use in another <span class="- topic/ph ph">Data Collector</span>, see <a class="- topic/xref xref" href="../Pipeline_Maintenance/PipelineMaintenance_title.html#task_dtz_4tr_5q">Exporting Pipelines</a>.</div>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">From the <span class="+ topic/keyword ui-d/wintitle keyword wintitle">Home</span> page, select one or more pipelines to
                    export.</span>
                <div class="- topic/itemgroup task/info itemgroup info">Alternatively, to export a single pipeline, you can open the pipeline.</div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Click the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">More</span> icon, and then click <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Export
                        for Control Hub</span>.</span>
                <div class="- topic/itemgroup task/stepresult itemgroup stepresult">
                    <div class="- topic/p p"><span class="- topic/ph ph">Data Collector</span> exports the pipelines without any plain text credentials and writes a
                        file containing the exported pipelines to your default downloads
                            directory:<ul class="- topic/ul ul" id="task_emc_p42_fx__ul_e4x_smc_lhb" data-ofbid="task_emc_p42_fx__ul_e4x_smc_lhb">
                            <li class="- topic/li li">When you export a single pipeline, <span class="- topic/ph ph">Data Collector</span> generates a JSON file named after the pipeline, as follows:
                                    <span class="+ topic/ph sw-d/filepath ph filepath">&lt;pipeline name&gt;.json</span>. The generated JSON
                                file includes the definition of each stage library used in the
                                pipeline.</li>
                            <li class="- topic/li li">When you export a set of pipelines, <span class="- topic/ph ph">Data Collector</span> creates a ZIP file named <span class="+ topic/ph sw-d/filepath ph filepath">pipelines.zip</span>.</li>
                        </ul></div>
                </div>
            </li></ol></section>
        <section class="- topic/section task/postreq section postreq" id="task_emc_p42_fx__postreq_lnk_bjp_lhb" data-ofbid="task_emc_p42_fx__postreq_lnk_bjp_lhb">After exporting pipelines for <span class="- topic/ph ph">Control Hub</span>,
            import the pipelines  into <span class="- topic/ph ph">Control Hub</span> and
            reconfigure any plain text credentials removed during export.</section>
    </div>
</article></article></article></main></div>

                        
                        
                        


                    </div>
                    
                </div>
            </div>


        </div> <nav class="navbar navbar-default wh_footer" data-whc_version="25.0">
  <div class=" footer-container  mx-auto">
    <!-- script for Data Collector, all flavors, but only used when accessed directly, not from portal --><script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-60917135-3', 'auto');
  ga('send', 'pageview');
</script>
  </div>
</nav>

        
        <div id="go2top">
            <span class="oxy-icon oxy-icon-up"></span>
        </div>
        
        <!-- The modal container for images -->
        <div id="modal_img_large" class="modal">
            <span class="close oxy-icon oxy-icon-remove"></span>
            <!-- Modal Content (The Image) -->
            <div id="modal_img_container"></div>
            <!-- Modal Caption (Image Text) -->
            <div id="caption"></div>
        </div>
        
        
        Â© 2023 StreamSets, Inc.

    </body>
</html>